package org.ala.tcp_feign_common.msg.biz;

import org.ala.tcp_feign_common.enums.TcpFeignBizAckTypeEnums;
import org.ala.tcp_feign_common.msg.IByteMessageDecoder;

import io.netty.buffer.ByteBuf;

/**
 *
 * @author 骆毅(ala)
 * @date 2024年4月19日
 */
public class BizACKByteMessageDecoder implements IByteMessageDecoder<BizACKByteMessage> {

	@Override
	public BizACKByteMessage decoding(ByteBuf byteBuf, int len) {
		BizACKByteMessage msg = new BizACKByteMessage();
		
		//	消息类型
		//	消息体总长
		
		//	消息id
		msg.setMsgId(byteBuf.readLong());
		
		//	消息时间戳
		msg.setTimestamp(byteBuf.readLong());
		
		//	受理状态
		msg.setAccept(TcpFeignBizAckTypeEnums.val(byteBuf.readByte()));
		
		return msg;
	}

}
